package com.yuzhi.master.sewage.device.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.yuzhi.common.annotation.LocalDateTimeFormat;
import com.yuzhi.common.core.domain.BaseEntity;
import com.yuzhi.master.sewage.rmstSz.entity.request.LocalDateTimeSerializer;
import lombok.Data;


import java.time.LocalDateTime;

/**
 * 排水设备表对象 drain_device
 *
 */
@ExcelIgnoreUnannotated
@Data
public class DrainDeviceVo  {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 主键,设施编号
     */
    @ExcelProperty(value = "设备编号")
    private String deviceId;

    /**
     * 关联的排水泵站、调蕃设施、污水处理设施、排水户等
     */
    private String facilityId;

    /**
     * 排水设施
     */
    private String facilityIdStr;

    /**
     * 设施名称
     */
    @ExcelProperty(value = "设备名称")
    private String deviceName;

    /**
     * 设施类型，关联数据字典
     */
    private Integer deviceType;

    /**
     * 所属工艺段
     */
    @ExcelProperty(value = "所属工艺段")
    private String gyd;

    /**
     * 规格型号
     */
    @ExcelProperty(value = "规格型号")
    private String gxh;

    /**
     * 关键参数
     */
    @ExcelProperty(value = "关键参数")
    private String gjcs;

    /**
     * 安装日期
     */
    @LocalDateTimeFormat("yyyy-MM-dd")
    @ExcelProperty(value = "安装日期")
    private LocalDateTime aztime;

    /**
     * 使用状态（关联数据字典）
     */
    private Integer syzt;

    /**
     * 维护周期（关联数据字典）
     */
    private Integer whzq;

    /**
     * 经纬度
     */
    private String jW;

    /**
     * 外键分类，关联FacilityID字段（1：排水泵站、2：调蕃设施、3：污水处理设施、4：排水户等）
     */
    private Integer facilityType;



    /**
     * 设施类型，关联数据字典
     */
    @ExcelProperty(value = "设备类型")
    private String deviceTypeStr;

    /**
     * 使用状态（关联数据字典）
     */
    @ExcelProperty(value = "使用状态")
    private String syztStr;

    /**
     * 维护周期（关联数据字典）
     */
    @ExcelProperty(value = "维护周期")
    private String whzqStr;

    /**
     * 最后维护日期
     */
    @LocalDateTimeFormat("yyyy-MM-dd")
    @ExcelProperty(value = "最后维护日期")
    private LocalDateTime endWhrq;

    /**
     * 负责人
     */
    @ExcelProperty(value = "负责人")
    private String fzr;

}
